package com.jiyun.login.pojo.finance;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 
 * </p>
 *
 * @author author
 * @since 2025-02-14
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("payable_info")
public class PayableInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 应付单号
     */

    private String payableNumber;

    /**
     * 运单号
     */
    private String waybillNumber;

    /**
     * 承运商
     */
    private String carrier;

    /**
     * 订单状态
     */
    private String orderStatus;

    /**
     * 签收时间
     */
    private LocalDateTime signTime;

    /**
     * 结算状态
     */
    private String settlementStatus;

    /**
     * 结算时间
     */
    private LocalDateTime settlementTime;

    /**
     * 对账单状态
     */
    private String reconciliationStatus;

    /**
     * 对账单号
     */
    private String reconciliationNumber;

    /**
     * 成本合计（元）
     */
    private BigDecimal totalCost;

    /**
     * 运费成本（元）
     */
    private BigDecimal freightCost;

    /**
     * 包装费（元）
     */
    private BigDecimal packagingFee;

    /**
     * 装卸费（元）
     */
    private BigDecimal handlingFee;

    /**
     * 其他费用（元）
     */
    private BigDecimal otherFees;

    /**
     * 应付（元）
     */
    private BigDecimal payableAmount;

    /**
     * 现付（元）
     */
    private BigDecimal cashPayment;

    /**
     * 预付（元）
     */
    private BigDecimal advancePayment;

    /**
     * 到付（元）
     */
    private BigDecimal cashOnDelivery;

    /**
     * 周期付（元）
     */
    private BigDecimal periodicPayment;

    /**
     * 已对账金额（元）
     */
    private BigDecimal reconciledAmount;

    /**
     * 未对账金额（元）
     */
    private BigDecimal unreconciledAmount;

    /**
     * 扣款金额（元）
     */
    private BigDecimal deductionAmount;

    /**
     * 实付（元）
     */
    private BigDecimal actualPayment;

    /**
     * 发货时间
     */
    private LocalDateTime shippingTime;

    /**
     * 始发地
     */
    private String origin;

    /**
     * 目的地
     */
    private String destination;

    /**
     * 司机
     */
    private String driver;

    /**
     * 手机号码
     */
    private String phoneNumber;

    /**
     * 创建人
     */
    private String creator;

    /**
     * 创建时间
     */
    private LocalDateTime creationTime;


}
